package com.mdd.cms.service.security;

import com.mdd.cms.entity.SecurityStudio;
import com.mdd.cms.params.SecurityStudioParams;
import com.mdd.cms.vo.SecurityStudioDetailVo;
import com.mdd.cms.vo.SecurityStudioListVo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mdd.common.base.page.PageValidate;
import com.mdd.common.core.PageResult;

import java.util.List;

/**
 * 安全学习服务
 *
 * @Description
 * @Author 幻速
 * @Date 2024/1/30 10:31
 **/
public interface SecurityStudioService extends IService<SecurityStudio> {
    /**
     * 安全学习视频列表
     * @param pageValidate 查询参数
     * @return 安全学习列表
     */
    PageResult<SecurityStudioListVo> pages(PageValidate pageValidate, String keyWorld);
    /**
     * 获取推荐视频列表
     * @return 推荐安全学习列表
     */
    List<SecurityStudioListVo> tops();
    /**
     * 根据内容ID查询安全学习详情
     * @param sid 安全学习内容ID
     * @return 安全学习详情
     */
    SecurityStudioDetailVo getDetail(Long sid);

    /**
     * 添加安全学习
     * @param securityStudioParams 安全学习内容
     * @return 返回添加结果
     */
    Boolean add(SecurityStudioParams securityStudioParams);

    /**
     * 更新安全学习内容
     * @param securityStudioParams 更新内容
     * @return 更新结果
     */
    Boolean update(SecurityStudioParams securityStudioParams);

    /**
     * 根据Sid删除
     * @param sid 内容ID
     * @return 删除结果
     */
    Boolean del(Long sid);
}
